ברגע שגולש כלשהוא כותב אימייל אז זה נכנס לעמודת 'אימייל' והשם שלו נכנס לעמודת 'שם משתמש'.
ואז תןך זמן..יהיה מליון שורות...
האם זה משפיע על האתר שיש טבלה כזאת ענקית?
או שאין קשר(כי זה נמצא על המסד וזה לא משפיע על האתר,אלא אם מבצעים שליפה)?
**********
אתר לדוגמא: פייסבוק, שאני כותב שם סטטטוסים,הם נכנסים למסד?
כי אני רשמתי ביינתיים 1000 סטטוסים.. אז יש להם טבלה אחת לכל המשתמשים ו1000 Xמליון זה כמויות של שורות...
5 תשובות
זה יאט את המסד, MySQL לא בנוי בשביל מליון רשומות, בשביל זה יש את MsSQL וכו'.
פייסבוק משתמשים במסד משלהם (NoSQL) אז אל תדאג להם.
ואיך הסטטוסים נשמרים?
לדוגמא יש לי אתר(ולא פייסבוק..)עם המסד MYSQL, ואני רוצה שכל אחד יוכל לכתוב סטטוסים. אז איך לשמור אותם?
כי אם אני יעשה טבלה ששם יהיה עמודה 'סטטוסים', אז זה יהיה עם הרבהההה שורות...
?-?
זה לא ממש מדויק. mysql יתמודד בסדר גמור עם מליון שורות, וגם שני מליון שורות, וגם שלוש.
מה שכן יש לשים לב אליו זה קינפוג נכון של ההגדרות, שימוש ב innoDB ואינדקסים.
אם אתה רוצה מסד שתומך בממש הרבה שורות, כמו פיססבוק, אתה צריך מסד אחר, bigtable , hadoop
ובטח שלא msSql שאין לו יתרונות משמעותיים על פני mysql מבחינת כמות נתונים.
תודה ..
אני אנסה לתאר יותר טוב:
שכל משתמש יוכל לכתוב סטטוסים כמה שירצה...
אז חשבתי לעשות 2 טבלאות,
טבלה1.עמודה של שם,סיסמה ואימייל.(סה"כ 3 עמודות)
טבלה2.עמודה של סטטוס ושם-שמשוייך לכותב הסטטוס מהטבלה הראשונה(סה"כ 2 עמודות)
נגיד כל משתמש יש לו 100 סטטוסים שכתב, ונגיד שיש 10,000 משתמשים,
ואז בטבלה יהיה מליון שורות. האם זה יהיה יעיל לעשות כך?
-----------
ראיתי שאפשר להשתמש באינדקס כדי שהמסד לא יעבור שורה שורה..
אבל לא הבנתי איך בדיוק להשתמש עם זה,והאם במקרה הזה צריך להשתמש-ואיך?
אינדקסים משפרים את תהליך השליפה.
אתה יכול לעשות את זה ככה, כמו שאמרת. כשזה יגיע ל2 מליון שורות עם 10000 משתמשים תוכל באמת לחשוב על לעבור ל hadoop